/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package padroes_3;

/**
 *
 * @author Delvoux
 */
public class Conta {
    protected String numero;
    protected Cliente cliente;
    protected Agencia agencia;
    protected float saldo;
    protected String senha;

    public Cliente getCliente() {
        return cliente;
    }

    public String getNumero(){
        return this.numero;
    }

    public void setNumero(String numero){
        this.numero = numero;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public Agencia getAgencia() {
        return agencia;
    }

    public void setAgencia(Agencia agencia) {
        this.agencia = agencia;
    }
    
    public float getSaldo(){
        return this.saldo;
    }

    public String getExtrato(){
        return "####### CONTA SIMPLES\nSaldo: "+this.saldo;
    }

    public boolean saque(float valor){
        if(this.saldo >= valor)
            this.saldo -= valor;
        else
            return false;
        return true;
    }

    public boolean transferencia(Conta para, float valor){
        if(this.saldo >= valor){
            this.saldo -= valor;
            para.saldo += valor;
        } else
            return false;
        return true;
    }

    public void deposito(float valor){
        this.saldo += valor;
    }

    public String getSenha(){
        return this.senha;
    }

    public void setSenha(String senha){
        this.senha = senha;
    }

    @Override
    public String toString() {
        return "Conta{" + "numero=" + numero + "cliente=" + cliente + "agencia=" + agencia + "saldo=" + saldo + '}';
    }
}
